一、组件开源地址以及API说明
bootstrap-select开源地址:https://github.com/silviomoreto/bootstrap-select
bootstrap-select使用示例:http://silviomoreto.github.io/bootstrap-select/examples/
bootstrap-select文档说明:http://silviomoreto.github.io/bootstrap-select/options/
二、组件效果示例
1、引入文件
bootstrap-select给予bootstrap,boostrap又基于jquery,因此需引入如下文件,同时bootstrap-select需用到bootstrap/fonts路径下的图标,因此也需导入该目录。
1 | <!-- Latest compiled and minified CSS --> |
三.基础示例
单选:
1 | <select class="selectpicker"> |
多选:
给一个select标签加上selectpicker样式即可。
1 | <select class="selectpicker" multiple> |
四、其他效果示例
选项搜索功能:
增加属性:data-live-search=”true”1
2
3
4
5
6
7<select class="selectpicker" multiple data-live-search="true">
<option value="1">广东省</option>
<option value="2">广西省</option>
<option value="3">福建省</option>
<option value="4">湖南省</option>
<option value="5">山东省</option>
</select>
选项分组
1 | <select class="form-control selectpicker" data-live-search="true" multiple> |
设置最多选项:
data-max-options=”2”1
2
3
4
5
6
7<select class="selectpicker" multiple data-live-search="true" data-max-options="2">
<option value="1">广东省</option>
<option value="2">广西省</option>
<option value="3">福建省</option>
<option value="4">湖南省</option>
<option value="5">山东省</option>
</select>
选项显示为带颜色的标签
1 | <select class="form-control selectpicker" title="请选择省份" multiple> |
缩略框颜色样式:
1 | <select class="selectpicker" data-style="btn-primary"> |
五、取值赋值:
取值:
关于组件取值保持原生的jquery方法,比如 var value = $(‘#sel’).val(); 这样是不是很简单,需要注意的是,如果是多选,这里得到的value变量是一个数组变量,形如 [‘1’,’2’,’3’]。
赋值
组件赋值就需要稍微变换一下了,如果你直接 $(‘#sel’).val(‘1’); 这样赋值将会无效,正确的赋值方法为:
1 | $('.selectpicker').selectpicker('val', '1'); |
在一些级联选择的使用场景中,经常需要在赋值的时候顺便触发一下组件的change事件,我们可以这么做。
1 | $('.selectpicker').selectpicker('val', '1').trigger("change"); |
如果是多选的赋值,也是一样:1
$('.selectpicker').selectpicker('val', ['1','2','3']).trigger("change");
六、组件其他用法
1 | 全选: $('.selectpicker').selectpicker('selectAll'); |
以编程方式切换bootstrap-select菜单的打开/关闭。
1 | $('.selectpicker').selectpicker('toggle') |
以编程方式隐藏bootstrap-select使用hide方法(这仅影响bootstrap-select自身的可见性)。1
$('.selectpicker')..selectpicker('hide')
本文转载至:JS组件系列——再推荐一款好用的bootstrap-select组件,亲测还不错
手动mark一下,留后用.
补充:
组件操作后刷新:1
$('.selectpicker').selectpicker('refresh'); //使用JS更新该selectpicker对象的内容后,需用此方法手动刷新探测
select点击按钮(即下拉框展开)事件:
1 | $('#business').on('shown.bs.select',function () {} //可使用ajax动态获取option |